package object;

public class ObjectDemo {
    public static void main(String[] args) {
        /*
        输出引用变量时默认调用Object类的toString()方法
        该方法返回的字符串格式为：类的全称@hashcode的值
        但通过这个返回结果对我们的开发是没有意义的
        我们真正想输出的应该是对象的属性值
        我们认为Object类的toString()并不能满足需求
        因此我们常常重写toString()来返回具体的属性值
         */



        /*
        Point p=new Point(100,200);
        System.out.println(p);

         */


        /*
        调用Object类的equals()，内部还是在使用== 比较地址，没有参考意义若想比较
        对象的属性值是否相同，我们认为0biect类的equals()并不能满足需求因此常常需
        要重写equals()
         */

        Point p1=new Point(100,200);
        Point p2=new Point(100,200);
        System.out.println(p1==p2);
        System.out.println(p1.equals(p2));


        String str1=new String();
        String str2=new String();
        System.out.println(str1==str2);
        System.out.println(str1.equals(str2));


        StringBuilder builder1=new StringBuilder("hello");
        StringBuilder builder2=new StringBuilder("hello");
        System.out.println(builder1==builder2);
        System.out.println(builder1.equals(builder2));




        String s1="123";
        int age=Integer.parseInt(s1);
        System.out.println(s1);

        String s2="123.456";
        double price=Double.parseDouble(s2);
        System.out.println(s2);




    }
}
